home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / mmlc / source / m2.h next >
Encoding:
C/C++ Source or Header  |  1995-07-29  |  3.3 KB  |  128 lines

  1. /* ------------------------------------------------------------------
  2.                         MML compiler [M2]
  3.                programmed by S.Yamamoto (SHINNOSUKE)
  4.                       m2.h  --  header file
  5. ------------------------------------------------------------------ */
  6.  
  7. /*
  8.      LSI C 86 試食版でコンパイル
  9. */
  10.  
  11. /* エラーメッセージ  グローバル定義 */
  12.  
  13. extern    char    *MSG_cntopn;
  14. extern    char    *MSG_cntcrt;
  15. extern    char    *MSG_cntwrt;
  16. extern    char    *MSG_cntalc;
  17. extern    char    *MSG_misopd;
  18. extern    char    *MSG_miscmt;
  19. extern    char    *MSG_undmac;
  20. extern    char    *MSG_undmml;
  21. extern    char    *MSG_undctl;
  22. extern    char    *MSG_undstm;
  23. extern    char    *MSG_illfnc;
  24. extern    char    *MSG_toonst;
  25. extern    char    *MSG_toodfn;
  26. extern    char    *MSG_syntax;
  27. extern    char    *MSG_outwka;
  28. extern    char    *MSG_lbover;
  29. extern    char    *MSG_fndsmc;
  30. extern    char    *MSG_unperr;
  31. extern    char    *MSG_looper;
  32. extern    char    *MSG_cdcomp;
  33. extern    char    *MSG_freerr;
  34. extern    char    *MSG_errdtv;
  35.  
  36. typedef    struct {
  37.     int    wksize;
  38.     int    div;
  39.     int    part[16];
  40.     int    rpart;
  41.     int    rnote[26][2];
  42.     int    tempo;
  43.     int    signature[2];
  44.     int    program[129];
  45. } FLGDAT;
  46.  
  47. typedef struct {
  48.     unsigned    short    num;
  49.     unsigned    short    ct;
  50.     unsigned    char    dat[3];
  51. } WORKMEM;
  52.  
  53. /* m2main.c */
  54. void    putDisp( char* ,... );    /* EX */
  55. int    putData( int ,... );    /* EX */
  56. void    sizeWrite( void );
  57. void    title( void );
  58. int    fNameCat( int ,char* ,char* );
  59.  
  60. /* m2ctrl.c */
  61. void    makeHeader( int );
  62. void    varNum(unsigned long );    /* EX */
  63. void    putText( char* );
  64. void    putTempo( int );    /* EX */
  65. void    putSignature( int,int );    /* EX */
  66. FLGDAT    ctrlLine( void );    /* EX */
  67.  
  68. /* m2comp.c */
  69. void    dltSet( void );
  70. int    readData( void );    /* EX */
  71. int    readPara( int,int,int,char * );    /* EX */
  72. int    blockName( void );
  73. void    getPart( void );
  74. void    exclBank( unsigned short,int,int,char * );    /* EX */
  75. void    evntPut( unsigned short,int,int,int );    /* EX */
  76. void    evntSort( void );
  77. void    evntSort2( void );
  78. void    evntCheck( void );
  79. void    evntRtch( void );
  80. void    evntWrite( void );
  81. void    mmlNote( unsigned short *,int );
  82. void    mmlSub1( unsigned short ,int );
  83. void    mmlSub2( unsigned short );
  84. void    mmlSub3( unsigned int );
  85. void    mmlSub4( unsigned short * );
  86. void    mmlRhythm( unsigned short * ,int );
  87. void    mmlComp( void );
  88. int    mmlLine( FLGDAT ,WORKMEM * ,int);    /* EX */
  89.  
  90. /* m2itlmac.c */
  91. int    getIMPara( char ** ,int ,int ,int ,char * );
  92. void    acvDispLtr( unsigned short ,char ** ,char * );
  93. void    acvDispDot( unsigned short ,char ** ,char * );
  94. void    itlMacro( char ** ,unsigned short * ,int * ,int );    /* EX */
  95.  
  96. /* m2pre.c */
  97. int    errMsg( char * ,char * );    /* EX */
  98. char    *lineGet( void );
  99. int    delComment( void );
  100. int    macCheck( char * );
  101. int    macSort( void );
  102. int    macExpand( char * );
  103. void    macRepeat( char * );
  104. int    preInclude( char * );
  105. int    preDefine( char * );
  106. int    preUndef( char * );
  107. int    preCondition( char * ,int );
  108. int    preForNext( char * ,int );
  109. int    preDirective( void );
  110. int    Pre_open( const char * );    /* EX */
  111. char    *Pre_fgets( void );    /* EX */
  112.  
  113. /* m2libm.c */
  114. void    readch( void );
  115. int    number( void );
  116. int    factor( void );
  117. int    term( void );
  118. int    expression( void );
  119. int    calc( char ** );
  120. int    comSearch( char **,char * );    /* EX */
  121. char    *skipSpace( char * );    /* EX */
  122. void    skipLine( char ** );    /* EX */
  123. int    power( int ,int );    /* EX */
  124. double    sine( double );    /* EX */
  125. int    instr( const char * ,int );    /* EX */
  126. int    strToInt( char ** ,int ,int ,int ,char * );    /* EX */
  127.  
  128.